package com.example.config;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author: 21050134
 * @date: 2023/9/14 15:12
 * @description:
 */
@Configuration
public class ConfigBean {
	@Bean //将 RestTemplate 注入到容器中
	@LoadBalanced  //在客户端使用 RestTemplate 请求服务端时，开启负载均衡（Ribbon）
	public RestTemplate getRestTemplate() {
		return new RestTemplate();
	}

    @Bean
	public IRule myRule(){
      return new RandomRule();
	}
}
